// 引入Count的UI组件
import CountUI from '../../components/Count'
// 引入store
// import store from '../../redux/store'
import { addAction, minusAction, asyncAction } from '../../redux/count_action'
// 引入connect用于连接UI组件与redux
import { connect } from 'react-redux'

function a(state) {
    return { count: state }
}
function b(dispatch) {  // 内置处理好了
    return {
        jia: (data) => dispatch(addAction(data * 1)),
        jian: (data) =>  dispatch(minusAction(data * 1)),
        asyncJia:  (data,date) => dispatch(asyncAction(data * 1,date))
    }
}

/** 创建并暴露一个Count的容器组件
 * a：映射状态，返回值是一个对象
 * b：映射操作状态的方法，返回值是对象
 *    connect自动帮我们传递了store，所以无需上面的引用
 */
export default connect(a, b)(CountUI)